///////////////////////////////////////////////////////////
//  SaveCheckListCommand.h
//  Implementation of the Class SaveCheckListCommand
//  Created on:      21-Sep-2013 12:07:30 PM
//  Original author: Jakkaphan Aiemcharoenjit
///////////////////////////////////////////////////////////

#if !defined(EA_E3AA142D_EC58_4604_9250_7BF654809D50__INCLUDED_)
#define EA_E3AA142D_EC58_4604_9250_7BF654809D50__INCLUDED_

#include "ICommand.h"
#include "CCheckListView.h"
#include "CCreateCheckListView.h"
#include "CSaveView.h"

namespace UI
{
  namespace CMD
  {
    class SaveCheckListCommand : public ICommand
    {

    public:
      SaveCheckListCommand(CCreateCheckListView* createCheckList, CCheckListView* checkList, CSaveView* saveView);
      virtual ~SaveCheckListCommand();
      virtual void Execute();
      virtual ICommand::CommandType GetType();

    private:
      ICommand::CommandType m_type;
      CCreateCheckListView* m_createCheckListView;
      CCheckListView* m_checkListView;
      CSaveView* m_saveView;
    };

  }
}

#endif // !defined(EA_E3AA142D_EC58_4604_9250_7BF654809D50__INCLUDED_)
